import {request} from "./index";
/*### 参数列表

- 请求路径：categories/:id/attributes
- 请求方法：get
- 请求参数

| 参数名 | 参数说明    | 备注                                                      |
| ------ | ----------- | --------------------------------------------------------- |
| :id    | 分类 ID     | 不能为空`携带在url中`                                     |
| sel    | [only,many] | 不能为空,通过 only 或 many 来获取分类静态参数还是动态参数 |
*/
export function getGoodsPam(id,sel) {
    return request({
        url:`categories/${id}/attributes`,
        method:'get',
        params:{
            sel:sel
        }
    })
}
/*### 编辑提交参数

- 请求路径：categories/:id/attributes/:attrId
- 请求方法：put
- 请求参数

| 参数名    | 参数说明               | 备注                       |
| --------- | ---------------------- | -------------------------- |
| :id       | 分类 ID                | 不能为空`携带在url中`      |
| :attrId   | 属性 ID                | 不能为空`携带在url中`      |
| attr_name | 新属性的名字           | 不能为空，携带在`请求体`中 |
| attr_sel  | 属性的类型[many或only] | 不能为空，携带在`请求体`中 |
| attr_vals | 参数的属性值           | 可选参数，携带在`请求体`中 |
*/
export function addAttr(data) {
    return request({
        url:`categories/${data.id}/attributes/${data.attrId}`,
        method:'put',
        data:{
            attr_name:data.attr_name,
            attr_sel:data.attr_sel,
            attr_vals:data.attr_vals
        }
    })
}
/*### 添加动态参数或者静态属性

- 请求路径：categories/:id/attributes
- 请求方法：post
- 请求参数

| 参数名    | 参数说明                                   | 备注                  |
| --------- | ------------------------------------------ | --------------------- |
| :id       | 分类 ID                                    | 不能为空`携带在url中` |
| attr_name | 参数名称                                   | 不能为空              |
| attr_sel  | [only,many]                                | 不能为空              |
| attr_vals | 如果是 many 就需要填写值的选项，以逗号分隔 | 【可选参数】          |
*/
export function addParamsData(data) {
    return request({
        url:`categories/${data.id}/attributes`,
        method:'post',
        data:{
            attr_name:data.attr_name,
            attr_sel:data.attr_sel,
            attr_vals:data.attr_vals
        }
    })
}
/*###  删除参数

- 请求路径： categories/:id/attributes/:attrid
- 请求方法：delete
- 请求参数

| 参数名  | 参数说明 | 备注                  |
| ------- | -------- | --------------------- |
| :id     | 分类 ID  | 不能为空`携带在url中` |
| :attrid | 参数 ID  | 不能为空`携带在url中` |
*/
export function delAttr(data) {
    return request({
        url:`categories/${data.cat_id}/attributes/${data.attr_id}`,
        method:"delete"
    })
}